﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MJM.SCA.EntidadesNegocio;
using MJM.RPP.EntidadesNegocio;
using MJM.Principal;
using MJM.SPP.EntidadesNegocio;

namespace wRegPadron.frmOpciones
{
    public partial class ucAsignacionInternet : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {//MenuAsignacionInter
                AccesoInternetEN objAccesoInternetEN = new AccesoInternetEN();
                objAccesoInternetEN.ACCINT_chNOMACC = "";
                ddlAccesos.DataSource = MediadorCN.GetAccesoInternetCN().Listar(objAccesoInternetEN);
                ddlAccesos.DataTextField = "ACCINT_chNOMACC";
                ddlAccesos.DataValueField = "ACCINT_P_inID";
                ddlAccesos.DataBind();
                SubOpcionEN objSubOpcionEN = MediadorCN.GetSubOpcion().ObtenerTexto("MenuAsignacionInter");
                lblTitulo.Text = objSubOpcionEN.SUBOPT_chNOMSOP;
                lblDescripcion.Text = objSubOpcionEN.SUBOPT_chDESSOP;
                gvAccesosUsuario.DataSource = MediadorCN.GetAccesoInterPersonas().Listar("");
                gvAccesosUsuario.DataBind();
            }
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            gvUsurios.DataSource = MediadorCN.GetPersonaTramite().ListarxNombre(txtNombre.Text);
            gvUsurios.DataBind();
            this.ModalPopupExtender1.Show();
        }

        protected void gvUsurios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Seleccionar")
            {
                txtNombre.Text = Server.HtmlDecode(gvUsurios.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text);
                this.ModalPopupExtender1.Hide();
            }

        }

        protected void gvUsurios_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvUsurios.PageIndex = e.NewPageIndex;
            gvUsurios.DataSource = MediadorCN.GetPersonaTramite().ListarxNombre(txtNombre.Text);
            gvUsurios.DataBind();
            this.ModalPopupExtender1.Show();
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string usuario;
            try
            {
                usuario = MediadorCN.GetPersonaTramite().ListarxNombre(txtNombre.Text)[0].Usuario;
            }
            catch
            {
                usuario = "";
            }
            if (usuario != "")
            {
                AccesoInterPersonaEN obj = new AccesoInterPersonaEN();
                obj.PERACC_chUSUACC = usuario;
                obj.ACCINT_P_inID = Convert.ToInt32(ddlAccesos.SelectedItem.Value);
                MediadorCN.GetAccesoInterPersonas().Insertar(obj);
                gvAccesosUsuario.DataSource = MediadorCN.GetAccesoInterPersonas().Listar("");
                gvAccesosUsuario.DataBind();
            }
        }

        protected void gvAccesosUsuario_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int index = -1;
            index = Convert.ToInt32(e.CommandArgument);
            GridViewRow row = gvAccesosUsuario.Rows[index];
            index = Convert.ToInt32(Server.HtmlDecode(row.Cells[0].Text).ToString());

            if (e.CommandName == "Eliminar")
            {
                int result = MediadorCN.GetAccesoInterPersonas().Eliminar(index);
                if (result > 0)
                {
                    gvAccesosUsuario.DataSource = MediadorCN.GetAccesoInterPersonas().Listar("");
                    gvAccesosUsuario.DataBind();
                }
            }
        }
    }
}